package com.ma.gestureDetectors.Botones;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.utils.ActorGestureListener;
import com.ma.logica.Constantes;
import com.ma.logica.LogicaJuego;
import com.ma.table.LogicaScreenOne;
import com.ma.table.actors.botones.BotonDoblar;

public class BotonDoblarGestureDetector extends ActorGestureListener {

	LogicaScreenOne logSO;
	LogicaJuego logicaJuego;

	public BotonDoblarGestureDetector(LogicaScreenOne logSO, LogicaJuego logicaJuego) {
		super(20, 10.0f, 1.0f, 0.15f);
		this.logSO = logSO;
		this.logicaJuego = logicaJuego;
	}

	@Override
	public void touchDown(InputEvent event, float x, float y, int pointer,int button) {
		if(logicaJuego.getMonedas()>=Constantes.PRECIO_DOBLA_MONEDA){
			Gdx.input.vibrate(80);
			logicaJuego.setMonedas(logicaJuego.getMonedas()-Constantes.PRECIO_DOBLA_MONEDA);
			BotonDoblar boton = (BotonDoblar) event.getTarget();
			boton.texturaFinalBoton = boton.tmp[0][2];
			logSO.setMultiplicadorIncrementoMonedas(2);
			logSO.removeActor(boton);
		}
	}

	@Override
	public void touchUp(InputEvent event, float x, float y, int pointer,int button) {
		BotonDoblar boton = (BotonDoblar) event.getTarget();
		boton.texturaFinalBoton = boton.tmp[0][1];
	}

}
